package cn.middle.edge.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import cn.middle.edge.remote.DataListener;
import cn.middle.remote.config.ClientConfig;
import cn.middle.remote.edge.EdgeClient;
import cn.middle.remote.edge.NettyEdgeClient;
import cn.middle.remote.enums.NodeType;

@Configuration
public class BeanConfig {
	
	
	@Bean
	public EdgeClient create() {
		
		ClientConfig config = new ClientConfig();
		config.setActiveSSL(false);
		config.setConnectTimeout(5000);
		config.setUserType(NodeType.EDGE);
		//边缘服务中转服务站  交互服务----》鉴权列表中 中先创建 获取
		config.setClientId(1);  //身份标识
		config.setUsrname("huangpu");   //  用户名称
		config.setPassword("huangpu123456"); //密码
		config.setRemoteHost("127.0.0.1"); //中间服务器的IP
		config.setRemotePort(12039);
		
		EdgeClient client = new NettyEdgeClient();
		client.setConfig(config); //设置配置
		client.setListener(new DataListener()); //监听器
		client.start();
		
		return client;
	}

}
